var Facade = require('../facade/facade');

function FrontController() {

    this.handleAddDisciplina = function(req) {
        var nome = req.body.nome;
        var carga = req.body.carga;
        var curso = req.body.curso;
        Facade.addDisciplina(nome, carga, curso);
    }

    this.handleAddDepartamento = function(req) {
        var nome = req.body.nome;
        Facade.addDepartamento(nome);
    }

    this.handleAddCurso = function(req) {
        var nome = req.body.nome;
        var departamento = req.body.departamento;
        Facade.addCurso(nome, departamento);
    }

    this.handleAddProjeto = function(req) {
        var nome = req.body.nome;
        var tipo = req.body.tipo;
        Facade.addProjeto(nome, tipo);
    }

    this.handleAddTurma = function(req) {
        var vagas = req.body.vagas;
        var values = req.body.horario;
        var horario = []
        for (var i = 0; i < values.length; i++) {
            if (i === 0)
                horario.push(values.slice(i, i+3));
            else if (i === 3)
                horario.push(values.slice(i, i+3));
            else if (i === 6) {
                horario.push(values.slice(i, i+3));
            }
        }
        var disciplina = req.body.disciplina;
        Facade.addTurma(disciplina, vagas, horario);
    }

    this.handleGetDepartamento = function(req, callback) {
        var nome = req.params.id;
        Facade.getDepartamento(nome, callback);
    }

    this.handleGetDepartamentoById = function(req, callback) {
        Facade.getDepartamentoById(req.params.id, callback);
    }

    this.handleGetCurso = function(req, callback) {
        var nome = req.params.id;
        Facade.getCurso(nome, null, callback);
    }

    this.handleGetCursoById = function(req, callback) {
        Facade.getCursoById(req.params.id, callback);
    }

    this.handleGetDisciplinaById = function(req, callback) {
        Facade.getDisciplinaById(req.params.id, callback);
    }

    this.handleGetProfessorById = function(req, callback) {
        Facade.getProfessorById(req.params.id, callback);
    }

    this.handleGetSecretarioById = function(req, callback) {
        Facade.getSecretarioById(req.params.id, callback);
    }

    this.handleGetTurmaById = function(req, callback) {
        Facade.getTurmasById(req.params.id, callback);
    }

    this.handleGetProjetoById = function(req, callback) {
        Facade.getProjetoById(req.params.id, callback);
    }

}

module.exports = FrontController;
